/************************************
 文件明 ：  main.c
 作者   ：  胡秋峰
 描述   ：  main函数 BSP形式LED驱动，整理工程
            bsp 存放驱动
            obj 存放编译中间文件
            imx6ul 存放芯片相关代码
            project 存放主程序
 ************************************/

#include "bsp_clk.h"
#include "bsp_led.h"
#include "bsp_delay.h"
#include "bsp_beep.h"
#include "bsp_key.h"

int main(int argc, char const *argv[])
{
    int i = 0;
    int key_value = 0;
    unsigned char led_state = OFF;
    unsigned char beep_state = OFF;

    clk_enable();
    led_init();
    beep_init();
    key_init();

    while (1)
    {
        key_value = key_get_value();
        switch (key_value) {
        case KEY0_VALUE:
            beep_state = ! beep_state;
            beep_switch(beep_state); 
            break;
        case KEY_NONE:
            delay_ms(10);
        default:
            break;   
        }
        if (i++ == 50) {
            i = 0;
            led_state = ! led_state;
            led_switch(LED0, led_state);
        }
    }
    
    return 0;
}
